#ifndef MY_RENDER_VECTOR4
#define MY_RENDER_VECTOR4


class Vector4{
    public:
    float x;
    float y;
    float z;
    float w;

    Vector4(float x,float y,float z,float w):x(x),y(y),z(z),w(w){}
    Vector4(float x,float y,float z):x(x),y(y),z(z),w(0){}
    Vector4():x(0),y(0),z(0),w(0){}


    Vector4 operator+(Vector4 v){
        return Vector4(x+v.x,y+v.y,z+v.z,w+v.w);
    }
    Vector4 operator-(Vector4 v){
        return Vector4(x-v.x,y-v.y,z-v.z,w-v.w);
    }
    Vector4 operator*(float f){
        return Vector4(x*f,y*f,z*f,w*f);
    }
    // 这是点乘
    Vector4 operator*(Vector4 v){
        return Vector4(x*v.x,y*v.y,z*v.z,w*v.w);
    }
    // 这是叉乘
    Vector4 operator^(Vector4 v){
        return Vector4(y*v.z-z*v.y,z*v.x-x*v.z,x*v.y-y*v.x,w*v.w);
    }


};




#endif